package com.imti.mall.product.mapper;

import com.imti.mall.model.pms.pojo.PmsProductAttributeCategory;
import org.apache.ibatis.jdbc.SQL;

/**
 * ClassName: PmsProductAttributeCategoryDynaSqlProvider
 * Description:
 * date: 2022/9/13 14:11
 *
 * @author: youhun
 * @version:
 * @since JDK 1.8
 */
public class PmsProductAttributeCategoryDynaSqlProvider {

    /**
     * 修改商品分类表sql语句的方法
     * @param pmsProductAttributeCategory
     * @return
     */
    public String UpdatePmsProductAttributeCategoryById(final PmsProductAttributeCategory pmsProductAttributeCategory){
        return new SQL(){
            {
                UPDATE(" `pms_product_attribute_category` ");
                if(pmsProductAttributeCategory.getId()!=null){
                    SET(" id=#{id} ");
                }
                if(pmsProductAttributeCategory.getName()!=null){
                    SET(" name=#{name} ");
                }
                if(pmsProductAttributeCategory.getAttributeCount()!=null){
                    SET(" attribute_count=#{attributeCount} ");
                }
                if(pmsProductAttributeCategory.getParamCount()!=null){
                    SET(" param_count=#{paramCount} ");
                }
                WHERE(" id=#{id} ");
            }
        }.toString();
    }

}
